package com.campus.help.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.help.entity.Student;

/**
 * 学生服务接口
 */
public interface StudentService extends IService<Student> {
    
    /**
     * 分页查询学生列表
     */
    IPage<Student> getStudentPage(Page<Student> page, String studentId, String name, Long schoolId, String status);
    
    /**
     * 根据学号查询学生
     */
    Student getByStudentId(String studentId);
    
    /**
     * 添加学生
     */
    boolean addStudent(Student student);
    
    /**
     * 更新学生
     */
    boolean updateStudent(Student student);
    
    /**
     * 删除学生
     */
    boolean deleteStudent(Long id);
    
    /**
     * 更新学生状态
     */
    boolean updateStudentStatus(Long id, String status);
}
